package com.yujiahao.bigdata.rdd.action

import org.apache.spark.rdd.RDD
import org.apache.spark.{SparkConf, SparkContext}
//TODO 行动算子 count：返回当前处理的数据集中的数据条数
object Spark01_Action_Count {
  def main(args: Array[String]): Unit = {
    //TODO 1、获得Spark环境的连接
    // 参数解读：setAppName("当前执行程序的名字").setMaster("当前的环境")
    // 分布式环境的基本架构为 主 - 从
    val conf: SparkConf = new SparkConf().setAppName("WordCount").setMaster("local")
    val sc: SparkContext = new SparkContext(conf)
    //TODO 3、业务逻辑

    val rdd: RDD[Int] = sc.makeRDD(List(1, 2, 3, 4),2)


    //没啥滑头，就是单纯的返回当前处理数据集中的数据的条目数，因为是行动算子所以返回得是一个值，直接打印就行
    val l: Long = rdd.count()
    println("测试count：返回当前处理的数据集中的数据条数：" + l)
    //TODO 2、关闭Spark环境的连接
    sc.stop()

  }

}
